package com.css.dzj.dzjap.sys.user.service;

import com.css.dzj.dzjap.sys.user.entity.User;

/**
 * 用户Service接口
 * @author liyuan, liangXG
 */
public interface UserService {

    /**
     * 保存用户
     * @param user
     */
    void save(User user);

    /**
     * 删除：根据用户 Id 逻辑删除用户信息
     * @param userIds
     */
    void deleteUserByIds(String[] userIds);

    /**
     * 修改用户
     * @param user
     */
    void updateUser(User user);

    /**
     * 修改密码
     * @param userId       用户ID
     * @param password     原密码
     * @param newPassword  新密码
     */
    Boolean updatePassword(String userId, String password, String newPassword);

    /**
     * 查找：根据Id查找
     * @param userId
     * @return
     */
    User queryUserById(String userId);

    /**
     * 判断用户是否存在：根据用户名
     * @param userName
     * @return
     */
    Boolean isUserExist(String userName);

    /***
     * 登录验证
     * @param userName
     * @param passWord
     * @return
     */
    User findUserByNameAndPwd(String userName,String passWord);
}
